package com.cloudcross.ssp.service;

import java.util.List;
import java.util.Map;

import com.cloudcross.ssp.model.AdgroupZone;

/**
 * 策略关联广告位服务定义
 *
 * @author wuqiang.du
 * @version 1.0.0 2018-1-17
 */
public interface IAdgroupZoneService {

    void saveAdgroupZone(AdgroupZone adgroupZone);

    boolean updateZoneIdByAdgroupId(Map<String, Object> map);

    boolean updateAdxZoneIdByAdgroupId(Map<String, Object> map);

    List<Long> queryZoneIdByAdgroupId(Long adgroupId);

    void saveAdgroupZoneList(AdgroupZone adgroupZone, List<Long> zoneIdList);

    boolean copyAdgroupZone(long oldadgroupId, long newadgroupId);

    /**
     * 获取所有在线PC策略关联广告位
     *
     * @param
     * @return list
     */
    List<Integer> onlinePcAds();

    /**
     * 获取所有不在线PC策略关联广告位
     *
     * @param
     * @return list
     */
    List<Integer> offLineAppAds();

    /**
     * 获取所有在线APP策略关联广告位
     *
     * @param
     * @return list
     */
    List<Integer> onlineAppAds();

    /**
     * 获取所有不在线APP策略关联广告位 @param mbd the bean definition to check @return a
     *
     * @param
     * @return list
     */
    List<Integer> offLinePcAds();
}
